package com.example.demo.mapper;

import com.example.demo.entity.Icon;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
/**
 * iconMapper接口
 * 
 * @author ruoyi
 * @date 2025-04-03
 */
public interface IconMapper 
{
    /**
     * 查询icon
     * 
     * @param icid icon主键
     * @return icon
     */
    public Icon selectIconByIcid(Long icid);

    //一对多查询
    public List<Icon> IconGoodsList(Icon icon);

    /**
     * 查询icon列表
     * 
     * @param icon icon
     * @return icon集合
     */
    public List<Icon> selectIconList(Icon icon);

    /**
     * 新增icon
     * 
     * @param icon icon
     * @return 结果
     */
    public int insertIcon(Icon icon);

    /**
     * 修改icon
     * 
     * @param icon icon
     * @return 结果
     */
    public int updateIcon(Icon icon);

    /**
     * 删除icon
     * 
     * @param icid icon主键
     * @return 结果
     */
    public int deleteIconByIcid(Long icid);

    /**
     * 批量删除icon
     * 
     * @param icids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteIconByIcids(Long[] icids);
}
